<?php

/**
 +----------------------------------------------+
 * PHP Version 5.2.10                           *
 +----------------------------------------------+
 * 功能说明：抽象的UBBCODE类
 * 方法：
 * 1.createUBBCodeObj($content,$value,$UBBCode,$regExp)
 * 用于创建对应UBBCODE处理的类实例。
 * 如，bUBBFactory中的此方法就负责创建bUBBCode类
 * 来做处理。
 +----------------------------------------------+
 * Author    ：九九                             *
 * QQ        ：405494897                        *
 * Email     ：xjiujiu@foxmail.com              *
 * Copyright ：2010/7/22                        *
 +----------------------------------------------+ 
**/

abstract class UBBFactory{    
    /**
    * @name 销毁变量
    **/
    public function __destruct(){
        unset($this->regExp);
        unset($this->content);
        unset($this->UBBCode);
        unset($this->value);
    }
    
    /**
    * @name 创建对应的UBBCode自理对象
    * 
    * @param $content：待处理的UBBCODE代码字符串；
    * @param $UBBCode：当前UBBCode段的完整UBB代码
    * @param $reExp：即用于匹配当前UBB代码在原UBBCODE($content)的正则表达示 
    **/
    abstract public function createUBBCodeObj($content,$value,$UBBCode,$regExp);
}

?>